import os
import xlrd

# 获得path下所有文件名
filenames = os.listdir(".")

# 确认照片所在的文件夹及Excel文件
for filename in filenames:
    if(filename.find(".") == -1):
        imgPath = r"./" + filename
        imgNames = os.listdir(imgPath)
    if((filename.find('xls')!=-1) or (filename.find('XLS')!=-1) or (filename.find("xlsx")!=-1) or (filename.find("XLSX")!=-1)):
        xlsName = filename

# 打开Excel文件
data = xlrd.open_workbook(xlsName)
# 打开第1个工作簿
table = data.sheet_by_index(0)

# 枚举工作簿中每一行
for rowNum in range(4,table.nrows):
    # 获得当前行的值
    rowVale = table.row_values(rowNum)
    # 获得学生姓名
    stdName = rowVale[1]
    # 获得学生编号
    stdId = rowVale[0]

    # 枚举所有文件名
    for imgName in imgNames:
        # 学生姓名与文件名做匹配
        if(imgName.find(stdName)!=-1):

            # 旧文件名
            oldName = imgPath + os.sep + imgName
            # 新文件名
            newName = imgPath + os.sep + stdId + '.JPG'
            # 改名
            os.rename(oldName,newName)
            print(imgName + '  >>>>>>  ' + stdId + '.JPG')
    

input("\n\n完成!按Enter退出...")

